package com.ktgj.customer.service;

import java.util.List;

import com.ktgj.customer.domain.OrderTouristDto;
import com.ktgj.customer.domain.OrderTouristVo;

/**
 * 订单游客Service接口
 * 
 * @author ruoyi
 * @date 2021-10-26
 */
public interface IOrderTouristService
{
    /**
     * 查询订单游客
     * 
     * @param touristId 订单游客ID
     * @return 订单游客
     */
    public OrderTouristDto selectOrderTouristById(Long touristId);

    /**
     * 查询订单游客列表
     * 
     * @param orderTouristDto 订单游客
     * @return 订单游客集合
     */
    public List<OrderTouristDto> selectOrderTouristList(OrderTouristDto orderTouristDto);

    /**
     * 新增订单游客
     * 
     * @param orderTouristDto 订单游客
     * @return 结果
     */
    public int insertOrderTourist(OrderTouristDto orderTouristDto);

    /**
     * 修改订单游客
     * 
     * @param orderTouristDto 订单游客
     * @return 结果
     */
    public int updateOrderTourist(OrderTouristDto orderTouristDto);

    /**
     * 批量删除订单游客
     * 
     * @param touristIds 需要删除的订单游客ID
     * @return 结果
     */
    public int deleteOrderTouristByIds(Long[] touristIds);

    /**
     * 删除订单游客信息
     * 
     * @param touristId 订单游客ID
     * @return 结果
     */
    public int deleteOrderTouristById(Long touristId);

    /**
     * 添加出行人
     * @param orderTouristVo
     * @return
     */
    int addTourist(OrderTouristVo orderTouristVo);

    /**
     * 修改出行人
     * @param orderTouristVo
     * @return
     */
    int updateTourist(OrderTouristVo orderTouristVo);
}
